OBJ = demo

SRC := $(wildcard *.cpp)  # 获取当前目录下所有的 .cpp 文件
EXCLUDE := main.cpp  # 定义需要排除的文件
#EXCLUDE := main_rtl.cpp  # 定义需要排除的文件
SRCS := $(filter-out $(EXCLUDE), $(SRC))  # 排除指定文件并生成目标文件列表


CC = g++

CFLAGS = -I/usr/local/systemc-2.3.3/include

LIBS = -L/usr/local/systemc-2.3.3/lib-linux64  -lsystemc


default:clean
	make $(OBJ) -f makefile.r

clean:
	rm -rf ./$(OBJ)	

$(OBJ):$(SRCS)
	$(CC) -o $@ $^ $(CFLAGS) $(LIBS)
	./$(OBJ)

